

// import { defineConfig } from 'vite'
// import vue from '@vitejs/plugin-vue'

// export default defineConfig({
//   server: {
//     host: true
//   },
//   plugins: [vue()],
//   assetsDir: 'assets'
// })


// vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  // 项目根目录的基础路径，如果你的应用部署在一个子路径下，需要设置这个选项
  base: '/',

  // 静态资源目录配置
  // Vite 会将 'public' 目录下的文件复制到输出目录（构建时）或服务器的根目录（开发时）
  publicDir: 'public',

  // 静态资源目录，Vite 会特别处理这个目录下的资源
  assetsDir: 'assets',

  // 路径别名，方便在项目中引用路径
  resolve: {
    alias: {
      '@': '/src', // '@' 别名指向 src 目录
      'assets': '@/assets' // 为静态资源设置别名
    }
  },

  // 开发服务器配置
  server: {
    /*
    // 端口号
    port: 5173,
    // 是否开启 https
    https: false,
    // 开启代理
    proxy: {
      // 例如：将所有 '/proxy-api' 开头的请求代理到 'http://backend.server.com'
      '/proxy-api': {
        target: 'http://backend.server.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/proxy-api/, '')
      }
    },
    // 开启 CORS
    open: true,
    */
    host: true
  },


  plugins: [vue()],

  // CSS 相关配置
  css: {
    // 是否使用 CSS 模块
    modules: false
  },

  // 配置 esbuild 等构建相关选项
  build: {
    // 是否使用 esbuild 进行打包
    minify: 'terser',
    // 构建时的 sourcemap 配置
    sourcemap: true,
    outDir: 'dist'
  },

  // 配置 rollup
  rollupOptions: {
    // Rollup 插件等配置
  },

  // 配置环境变量
  envDir: './env',
});